const path = require('path')
require('dotenv').config({ path: path.join(__dirname, '../.env') })

// 环境变量加载验证
console.log('\n=================================')
console.log('📋 环境变量加载状态:')
console.log('=================================')
console.log('PORT:', process.env.PORT || '3000 (默认)')
console.log('DB_HOST:', process.env.DB_HOST ? '✅ 已加载' : '❌ 未加载')
console.log('DB_USER:', process.env.DB_USER ? '✅ 已加载' : '❌ 未加载')
console.log('DB_NAME:', process.env.DB_NAME ? '✅ 已加载' : '❌ 未加载')
console.log('JWT_SECRET:', process.env.JWT_SECRET ? '✅ 已加载' : '❌ 未加载 (使用默认值)')
console.log('JWT_EXPIRE:', process.env.JWT_EXPIRE || '7d (默认)')
console.log('=================================\n')

// 如果JWT_SECRET未设置，使用默认值并警告
if (!process.env.JWT_SECRET) {
  console.warn('⚠️  警告: JWT_SECRET 未在 .env 文件中设置，使用默认值（不安全）')
  console.warn('⚠️  建议: 在 backend/.env 中设置 JWT_SECRET=your-secret-key\n')
}

module.exports = {
  port: process.env.PORT || 3000,
  jwt: {
    secret: process.env.JWT_SECRET || 'jindong_mall_default_secret_key_2024',
    expire: process.env.JWT_EXPIRE || '7d'
  },
  db: {
    host: process.env.DB_HOST || 'localhost',
    user: process.env.DB_USER || 'root',
    password: process.env.DB_PASSWORD || '',
    database: process.env.DB_NAME || 'jindong_mall'
  }
}

